package com.xiangge.array;

import java.util.Random;
import java.util.Scanner;

/*
     数组基本操作的总结：
        1. 直接打印数组：打印的数数组的内存地址值的hash值字符串
        解释：[I@4554617c
          [ ： 一维数组   [[ : 二维数组
          I ： int类型的缩写
          @ : 分隔符
          4554617c : 数组在内存中的地址值经过hash算法之后得到的hash值的16进制字符串
        2. 数组的元素的默认值：
              整数类型默认值： 0
              小数类型默认值： 0.0
              字符类型默认值： '\U0000'   空格字符
              布尔类型默认值： false
             所有的引用数据类型默认值：null
 */
public class ArrayDemo5 {
    public static void main(String[] args) {
        byte[] bys = new byte[2];
        System.out.println(bys[0]);
        System.out.println(bys[1]);

        short[] shs = new short[2];
        System.out.println(shs[0]);
        System.out.println(shs[1]);

        int[] arr = new int[2];
        System.out.println(arr[0]);
        System.out.println(arr[1]);

        long[] los = new long[2];
        System.out.println(los[0]);
        System.out.println(los[1]);

        float[] fls = new float[2];
        System.out.println(fls[0]);
        System.out.println(fls[1]);

        double[] dous = new double[2];
        System.out.println(dous[0]);
        System.out.println(dous[1]);

        char[] chs = new char[2];
        System.out.println(chs[0]);
        System.out.println(chs[1]);

        boolean[] boos = new boolean[2];
        System.out.println(boos[0]);
        System.out.println(boos[1]);

        String[] strs = new String[2];
        System.out.println(strs[0]);
        System.out.println(strs[1]);

        Scanner[] scans = new Scanner[2];
        System.out.println(scans[0]);
        System.out.println(scans[1]);

        Random[] rans = new Random[2];
        System.out.println(rans[0]);
        System.out.println(rans[1]);
    }
    public static void main1(String[] args) {
        int[] arr = {1,2,3,4,5};
        System.out.println("arr = " + arr);// arr = [I@4554617c

        char[] arr2 = {'a'};
        System.out.println("arr2 = " + arr2);
    }
}
